---@diagnostic disable: lowercase-global, undefined-global, trailing-space

local data_insertobjs = require('core_kukude/data/insertobjs')

---@type data_recipe[]
local data = {
	-- {
	-- 	recipe_name = 'choleknife_recipe_1', --食谱ID
	-- 	ingredients = { --配方
	-- 		Injectatlas('pack_gold',1), 
	-- 		Ingredient('rope',2), 
	-- 		Ingredient('log',2),
	-- 	},
	-- 	tech = TECH.SCIENCE_ONE, --所需科技 ,TECH.LOST 表示需要蓝图才能解锁
	-- 	isOriginalItem = true, --是官方物品(官方物品严禁写atlas和image路径,因为是自动获取的),不写则为自定义物品
	-- 	config ={ --其他的一些配置,可不写
	-- 		--制作出来的物品,不写则默认制作出来的预制物为食谱ID
	-- 		product = 'choleknife', 
	-- 		--xml路径,不写则默认路径为,'images/inventoryimages/'..product..'.xml' 或 'images/inventoryimages/'..recipe_name..'.xml'
	-- 		atlas = 'images/choleknife.xml',
	-- 		--图片名称,不写则默认名称为 product..'.tex' 或 recipe_name..'.tex'
	-- 		image = 'choleknife.tex',
	-- 		--制作出的物品数量,不写则为1
	-- 		numtogive = 40,
	-- 		--不需要解锁
	-- 		nounlock = false,
	-- 	},
	-- 	filters = {'CHARACTER'} --将物品添加到这些分类中
	-- },
	{
		recipe_name = 'kkd_scalpel', 
		ingredients = {
			Ingredient('flint',2), 
			Ingredient('twigs',2), 
			Ingredient('rope',2),
		},
		tech = TECH.NONE,
		config ={
			builder_tag = 'kukude',
		},
		filters = {'CHARACTER'}
	},
}

-- 批量生成的植入物配方
for k, v in pairs(data_insertobjs) do
	table.insert(data, {
		recipe_name = k,
		ingredients = (function ()
			local fixed_ingredients = {}
			for prefab,num in pairs(v.ingres) do
				table.insert(fixed_ingredients, Ingredient(prefab, num))
			end
			return fixed_ingredients
		end)(),
		tech = TECH.LOST,
		config = {
			builder_tag = 'kukude', -- 防止出现在其他人的角色栏里
			atlas = v.noimg and 'images/inventoryimages2.xml' or "images/inventoryimages/"..k..".xml",
			image = v.noimg and 'goldnugget.tex' or k..".tex",
		}, 
		filters = {'CHARACTER'}
	})
end

return data